package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 问题反馈对象 sys_problem_notice
 * 
 * @author ruoyi
 * @date 2025-08-31
 */
public class SysProblemNotice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 问题反馈ID */
    private Long noticeId;

    /** 督查历史ID，关联sys_supervise_history表 */
    @Excel(name = "督查历史ID，关联sys_supervise_history表")
    private Long historyId;

    /** 问题内容 */
    @Excel(name = "问题内容")
    private String problemContent;

    /** 问题类型 */
    @Excel(name = "问题类型")
    private String problemType;

    /** 问题程度 */
    @Excel(name = "问题程度")
    private String problemDegree;

    /** 问题照片URL */
    @Excel(name = "问题照片URL")
    private String problemPhotoUrl;

    /** 违反条例 */
    @Excel(name = "违反条例")
    private String violatedRegulations;

    /** 整改结果 */
    @Excel(name = "整改结果")
    private String rectificationResult;

    /** 整改照片URL */
    @Excel(name = "整改照片URL")
    private String rectificationPhotoUrl;

    public void setNoticeId(Long noticeId) 
    {
        this.noticeId = noticeId;
    }

    public Long getNoticeId() 
    {
        return noticeId;
    }

    public void setHistoryId(Long historyId) 
    {
        this.historyId = historyId;
    }

    public Long getHistoryId() 
    {
        return historyId;
    }

    public void setProblemContent(String problemContent) 
    {
        this.problemContent = problemContent;
    }

    public String getProblemContent() 
    {
        return problemContent;
    }

    public void setProblemType(String problemType) 
    {
        this.problemType = problemType;
    }

    public String getProblemType() 
    {
        return problemType;
    }

    public void setProblemDegree(String problemDegree) 
    {
        this.problemDegree = problemDegree;
    }

    public String getProblemDegree() 
    {
        return problemDegree;
    }

    public void setProblemPhotoUrl(String problemPhotoUrl) 
    {
        this.problemPhotoUrl = problemPhotoUrl;
    }

    public String getProblemPhotoUrl() 
    {
        return problemPhotoUrl;
    }

    public void setViolatedRegulations(String violatedRegulations) 
    {
        this.violatedRegulations = violatedRegulations;
    }

    public String getViolatedRegulations() 
    {
        return violatedRegulations;
    }

    public void setRectificationResult(String rectificationResult) 
    {
        this.rectificationResult = rectificationResult;
    }

    public String getRectificationResult() 
    {
        return rectificationResult;
    }

    public void setRectificationPhotoUrl(String rectificationPhotoUrl) 
    {
        this.rectificationPhotoUrl = rectificationPhotoUrl;
    }

    public String getRectificationPhotoUrl() 
    {
        return rectificationPhotoUrl;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("noticeId", getNoticeId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("historyId", getHistoryId())
            .append("problemContent", getProblemContent())
            .append("problemType", getProblemType())
            .append("problemDegree", getProblemDegree())
            .append("problemPhotoUrl", getProblemPhotoUrl())
            .append("violatedRegulations", getViolatedRegulations())
            .append("rectificationResult", getRectificationResult())
            .append("rectificationPhotoUrl", getRectificationPhotoUrl())
            .toString();
    }
}
